﻿using System;
using System.Linq;
using System.Web;
using System.Web.UI;
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.Owin;
using Owin;
using CorreoSocialWeb.Models;

namespace CorreoSocialWeb
{
    public partial class RestablecerContrasenia : Page
    {
        protected string StatusMessage
        {
            get;
            private set;
        }

        protected void Reset_Click(object sender, EventArgs e)
        {
            //string code = IdentityHelper.GetCodeFromRequest(Request);
            //if (code != null)
            //{
            //    var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();

            //    var user = manager.FindByName(Email.Text);
            //    if (user == null)
            //    {
            //        ErrorMessage.Text = "No user found";
            //        return;
            //    }
            //    var result = manager.ResetPassword(user.Id, code, Password.Text);
            //    if (result.Succeeded)
            //    {
            //        Response.Redirect("~/Account/ResetPasswordConfirmation");
            //        return;
            //    }
            //    ErrorMessage.Text = result.Errors.FirstOrDefault();
            //    return;
            //}

            //ErrorMessage.Text = "An error has occurred";
        }

        protected void ButtonRestablecer_Click(object sender, EventArgs e)
        {
            string error = string.Empty;
            this.LabelError.Text = string.Empty;

            Usuario usuario = null;

            try
            {
                //if (TextBoxContrasenia.Text != this.TextBoxRepeticionContrasenia.Text)

                //if (!Usuario.ValidarInicioDeSesion(
                //      this.TextBoxUsuarioEmail.Text
                //    , this.TextBoxContrasenia.Text
                //    , out usuario
                //    , out error))
                //{
                //    LabelError.Text = error;
                //    return;
                //}

                //var manager = this.Context.GetOwinContext().GetUserManager<ApplicationUserManager>();

                //// está todo bien, cambio la contraseña
                //manager.ChangePassword(,  );

                //Response.Redirect("~/ContraseniaCambiada");
            }
            catch
            {
                LabelError.Text = "Ocurrió un error. Por favor, intentá nuevamente más tarde.";
            }
        }

        protected void ButtonIngresar0_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Inicio");
        }
    }
}